package com.ly.heart.domain.king.saleOrder;

import com.ly.heart.domain.king.BaseChildBo;
import com.ly.heart.domain.king.ModelBo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @Author: Wuzh
 * @Description:
 * @Date Created in 20:34 2024-09-23
 * @return
 */
@Data
@ApiModel ("付款单推送金蝶业务对象")
@Accessors (chain = true)
public class SaleOrderBo extends ModelBo {

    @ApiModelProperty ("销售组织")
    private BaseChildBo FSaleOrgId;

    @ApiModelProperty ("日期")
    private String FDate;

    @ApiModelProperty ("客户")
    private BaseChildBo FCustId;

    @ApiModelProperty ("销售组")
    private BaseChildBo FSaleGroupId;

    @ApiModelProperty ("销售员 必填项")
    private BaseChildBo FSalerId;

    @ApiModelProperty ("销售部门")
    private BaseChildBo FSaleDeptId;

    @ApiModelProperty ("收货方")
    private BaseChildBo FReceiveId;

    @ApiModelProperty ("结算方")
    private BaseChildBo FSettleId;

    @ApiModelProperty ("付款方")
    private BaseChildBo FChargeId;

    @ApiModelProperty ("备注")
    private String FNote;

    @ApiModelProperty ("关闭原因")
    private String FCloseReason;

    @ApiModelProperty ("变更原因")
    private String FChangeReason;

    @ApiModelProperty ("财务信息")
    private SaleOrderFinanceBo FSaleOrderFinance;

    @ApiModelProperty ("订单明细")
    private List<SaleOrderDetailBo> FSaleOrderEntry;


    /**
     *  实体主键：FEntryId
     * 	 ：
     * 	 汇率类型：FExchangeTypeId
     * 	 汇率：FExchangeRate
     * 	 预收比例%：FPayAdvanceRate
     * 	 预收金额：FPayAdvanceAmount
     * 	 折扣表：FDiscountListId
     * 	 税额（本位币）：FBillTaxAmount_LC
     * 	 金额（本位币）：FBillAmount_LC
     * 	 价税合计：FBillAllAmount
     * 	 价税合计（本位币）：FBillAllAmount_LC
     * 	 价目表：FPriceListId
     * 	 金额：FBillAmount
     * 	 需要预收：FNeedPayAdvance
     * 	 收款单号：FRecBillId
     * 	 关联应收金额（出库）：FJoinStockAmount
     * 	 关联应收金额（订单）：FJoinOrderAmount
     * 	 工作流信用检查状态：FCreChkStatus
     * 	 工作流信用超标天数：FCreChkDays
     * 	 工作流信用超标金额：FCreChkAmount
     * 	 审批流信用压批月结检查：FCrePreBatAndMonStatus
     * 	 信用压批超标：FCrePreBatchOver
     * 	 信用月结超标：FCreMonControlOver
     * 	 保证金比例（%）：FMarginLevel
     * 	 关联保证金：FAssociateMargin
     * 	 保证金：FMargin
     * 	 关联退款保证金：FAssRefundMargin
     * 	 工作流信用逾期超标额度：FCreChkOverAmount
     * 	 寄售生成跨组织调拨：FOverOrgTransDirect
     * 	 收款通知单号：FRecNoticeNo
     * 	 收款二维码链接：FRecBarcodeLink
     * 	 整单折扣额：FAllDisCount
     * 	 变更单主键：FXPKID_F
     */

    /**
     * 	 ：
     * 	 关闭状态：FCloseStatus
     * 	 关闭人：FCloserId
     * 	 关闭日期：FCloseDate
     * 	 作废状态：FCancelStatus
     * 	 作废人：FCancellerId
     * 	 作废日期：FCancelDate
     * 	 版本号：FVersionNo
     * 	 变更人：FChangerId
     * 	 变更日期：FChangeDate
     * 	 业务类型：FBusinessType
     * 	 交货方式：FHeadDeliveryWay
     * 	 收货方地址：FReceiveAddress
     * 	 交货地点：FHEADLOCID
     * 	 信用检查结果：FCreditCheckResult
     * 	 对应组织：FCorrespondOrgId
     * 	 收货方联系人：FReceiveContact
     * 	 移动销售订单编号：FNetOrderBillNo
     * 	 移动销售订单ID：FNetOrderBillId
     * 	 商机内码：FOppID
     * 	 销售阶段：FSalePhaseID
     * 	 是否期初单据：FISINIT
     * 	 来自移动（弃用）：FIsMobile
     * 	 签收状态：FSignStatus
     * 	 是否直接变更过程中（不存储）：FIsDirectChange
     * 	 是否手工关闭：FManualClose
     * 	 收货人姓名：FLinkMan
     * 	 联系电话：FLinkPhone
     * 	 订单来源：FSOFrom
     * 	 合同类型：FContractType
     * 	 销售合同内码：FContractId
     * 	 生成受托加工材料清单：FIsUseOEMBomPush
     * 	 变更单主键：FXPKID_H
     *
     * 	 生成分销采购订单：FIsUseDrpSalePOPush
     * 	 生成直运出入库：FIsCreateStraightOutIN
     * 	 预设基础资料字段1：FPRESETBASE1
     * 	 预设辅助资料字段1：FPRESETASSISTANT1
     * 	 预设辅助资料字段2：FPRESETASSISTANT2
     * 	 预设基础资料字段2：FPRESETBASE2
     */

}
